home *** CD-ROM | disk | FTP | other *** search
- This package contains a freeware pascal compiler for 386+. The
- language and the runtime library is less or more compatible to TP 7.0
- ****************************************************************************
- required system:
- ----------------
- - DOS 3.3
- - 386 processor
- - 640 kB RAM
- - hard disk with 3.5 MB free space
-
- ****************************************************************************
- The current version is only an evalution version.
- ****************************************************************************
- Installation:
- Start the install program INSTALL.EXE and follow the instructions.
-
- Test:
- cd demo
- ppc386 hello
- go32 hello
- ****************************************************************************
- The documentation is in HTML available in the directory DOC.
- The "home page" is WELCOME.HTML
-
- ****************************************************************************
- This packages can be used and distributed under the conditions which
- are described in COPYING.DJ and COPYING
-
- ****************************************************************************
- Questions etc. to: fnklaemp@cip.ft.uni-erlangen.de
- FPKPascal in the WEB: http://www.brain.uni-freiburg.de/~klaus/pascal/fpk-pas/
-
- Mailing list: fpkpascal@tohotom.vein.hu
- List server: listserv@tohotom.vein.hu
-
- ****************************************************************************
- What's new (since 0.6.4):
- * extended documentation
- * compiler:
- - with keyword works now right
- - binary constants are supported as %11010101
- - better optimizier
- + jumps
- + stack frame is omited if possible (use -Ox)
- + some optimizations for the Pentium are performed
- + better jump table generation for the case instruction
- + more efficient register allocation for variables
- + records are now aliged to dword if option -OG is set
- - some extensions for the LINUX support
- - packed strings are now possible (array[n..m] of char)
- - hex char constants like #$3f are accepted
- - the operators -=, +=, /= and *= are now supported like in C
-
- * runtime library:
- - bug fixes:
- + system.str works now correctly for numbers bigger then longint
- and some problems with fix comma numbers are fixed
- + dos.fsplit bug eliminated
- - system.getdir
- - dos.packtime
- - dos.unpacktime
- - system.readln works now for real
- - system.val handles now negative real numbers in the right way
- - system.pi works now (and doesn't crashes the program)
- * utilities:
- - there is now a batch file called PPC.BAT which calls AS.EXE and
- LD.EXE for computers with small memory
-
- ****************************************************************************
- What's new (since 0.6.2):
- * HTML doc
- * compiler:
- - bug fixes
- - new unit format (sorry for this change again)
- - warnings can be disabled (command line option -w-)
- - typed set constants
- - unit path can be set with the option -Upxxxx
- - Config files are supported (PPC386.CFG)
- - type CARDINAL supported (unsigned 32 longint)
- I don't know if this work
- * integrated preprocessor (look at PREPROC.HTML)
- - bug fixes
- - $IFNDEF
- - $MESSAGE, $WARNING and $ERROR
- - macros like C (use option -Sm):
- {$DEFINE expr=
- a:=a+b;
- }
-
- begin
- expr { becomes a:=a+b; }
- {$DEFINE b=100}
- expr { becomes a:=a+100; }
- end;
- - predefined symbols for the compiler (look at PREPROC.HTML)
- * integrated ASSEMBLER (look at ASM.HTML)
- - access to local and parameter symbols
- - keywords __SELF, __RESULT and __OLDEBP
- * runtime library:
- - new dos extender
- - new graphic drivers (now VESA is supported)
- - system.exp
- - system.round
- - system.filemode
- - new unit FMOUSE
- * utilities:
- - new install program
- * FreeVision
- - better OBJECTS.PP
- ****************************************************************************
-